Front passenger knee bolster deployment control

ABSTRACT

A system comprises a controller for a vehicle. The controller comprises a processor and a memory. The memory stores instruction executable by the processor. The controller is programmed to receive first data values from a first sensor which detects infrared light. The infrared sensor is disposed in a line of sight to a vehicle front passenger foot well. The controller is further programmed to activate a front passenger knee bolster upon determining, based at least in part on the first data values, that an object is present in the front passenger foot well and is in motion. The controller is yet further programmed to deactivate the knee bolster upon determining, based at least in part on the first data values, that there is no motion in the front passenger foot well.

BACKGROUND

Present supplemental restraints including deployable knee bolsters andair bags are used in motor vehicles to provide occupant protection byproviding a reaction element that resists the motion of an occupant in acontrolled manner during an impact. Airbags are inflatable and arecommonly used to provide increased occupant protection for the torso andhead. Knee bolsters are deployed to help resist forward movement of theknees and thighs. Knee bolsters can also be inflatable, but commonlyinclude molded plastic bladders and when fully deployed occupy much lessvolumetric space than an airbag. Some present knee bolsters reposition avehicle trim component into a knee area of a passenger compartment upondetection of a collision. Once deployed, present supplementalrestraints, especially inflatable supplemental restraints, need to bereplaced and associated interior trim components may also need to bereplaced. Present supplemental restraints are controlled by andselectively activated by an electronic control unit that receivessignals from sensors, and processes such signals using software controllogic stored in the electronic control unit. The electronic control unitsends out command signals to the supplemental restraints responsive tothe signals received and the control logic.

The availability of supplemental restraints and the deployment controlcommand logic each vary with seating position. Present logic tries todetermine whether or not there is a passenger in the front passenger(non-driver) seat, and whether the passenger is a light weightpassenger, such as a child or a small adult. If the passenger ischaracterized as a light weight passenger, for example lighter than afifth percentile female, a supplemental restraint may, depending on thecapabilities of the supplemental restraint, be not deployed, or bedeployed with less force, or be deployed with a reduced inflation shapemode. Deployment of a supplemental restraint associated with a seatposition is not undertaken if it is believed that that seat position isnot occupied, or if the occupant is perceived as too small.

For a front passenger seating location, present safety restraint systemuses an occupant classification sensor to deactivate both supplementaland active restraint components (front airbags, side air bags,pretensioners, etc.) both when there is no occupant in a seat and whenan occupant is perceived by the system as being smaller than apredetermined threshold, such as smaller than a 5th percentile female.Such deactivation is done to both keep the airbags from deploying whenthe seat is empty to avoid an unnecessary deployment and the expenseassociated with replacing the used restraints, and when the seat isoccupied by small children including babies in car seats to avoid injuryto the children who may be injured by the force of the deploying airbag.While deployment of a knee bolster is very unlikely to injure a child ina child seat, as the child is likely to be out of the range of adeployed knee bolster, it is still advantageous to inhibit deploymentwhen the seat is empty or contains a child seat to avoid the unnecessaryexpense of an ineffective deployment. However, for children large enoughto have legs that reach into the passenger foot well area, the activeknee bolster can improve the kinematics protection of a small occupantor a large child whose legs are in the passenger foot well area. Theprotection afforded by the knee bolster beneficial independent ofwhether or not the passenger airbag is deployed.

Possible changes in vehicle interiors, including front seats rotatableto rear facing positions as may be enabled by autonomous vehicles, andincreased supplemental restraints in rear seats, are rendering currentsensing systems and deployment logic inadequate for future vehicleconfigurations. It is desirable to provide improved occupant sensors andimproved supplemental restraint deployment control command logic suitedfor used with future vehicle configurations.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of an example of an interior seatarrangement of a vehicle with pivotable front seats in a forward-facingposition.

FIG. 2 is a perspective view of the example of the interior seatarrangement of FIG. 1 with the pivotable front seats in arearward-facing position.

FIG. 3 is a side view of an example of an infrared sensor disposed in avehicle trim panel.

FIG. 4 is an exemplary logic diagram flow chart for control of asupplemental restraint.

FIG. 5 is an alternative exemplary logic diagram flow chart for controlof a supplemental restraint.

FIG. 6 is a second alternative exemplary logic diagram flow chart forcontrol of a supplemental restraint.

FIG. 7 is an exemplary logic diagram decision chart for control of asupplemental restraint.

DETAILED DESCRIPTION

Relative orientations and directions (by way of example, upper, lower,bottom, rearward, front, rear, back, outboard, inboard, inward, outward,let, right) are set forth in this description not as limitations, butfor the convenience of the reader in picturing at least one embodimentof the structures described.

FIG. 1 shows a seat arrangement for a motor vehicle 10 with seatsconventionally oriented in a forward-facing direction. The exemplaryseats include a pivotable driver seat 12, a pivotable front passengerseat 14, and rear seats provided by a fixed rear bench seat 16.Alternative configurations for each of the seats can be employed. Forexample, in the case of a larger vehicle having a third row of seats,the rear bench would be located further back, and a middle row, or firstrear row of seats would be disposed between the front seats and the rearbench. Each of the first rear row of row seats could be pivotable, andthe bench or second rear row could be fixed. Or the second rear row ofseats could be provided by pivotable seats, enabling the rear passengersto face in the rearward direction.

In the illustrated embodiment, supplemental restraints are disposed inlocations to protect the passengers. An exemplary driver side front airbag 18 is disposed in the steering wheel. An exemplary front passengerside front air bag 20 is disposed in a dashboard. An exemplary driverside knee bolster 22 is installed on a lower side of the dashboard infront of driver seat 12, and a passenger side knee bolster 24 isinstalled on the lower side of the dashboard in front of passenger seat14.

A driver side infrared proximity sensor 26 is installed in a driver sideinterior trim panel 28 that is disposed on an inboard side of a driverfoot well 30. Trim panel 28 is proximate to and borders foot well 30.The location of sensor 26, in a line of sight to foot well 30, enablessensor 26 to emit an unimpeded beam of infrared light from sensor 26 tofoot well 30. Infrared sensor 26 may alternatively be mounted on anoutboard side of driver foot well 30 in a door trim panel. Theillustrated embodiment of FIG. 3 shows an active sensor 26 characterizedby the inclusion of both an infrared emitter 32 which emits infraredlight and an infrared receptor 34 which detects or senses infraredlight. Trim panel 28 includes separate apertures for each of emitter 32and receptor 34. An exemplary embodiment of sensor 26 includes a plastichousing. Sensor 26 is mounted to panel 28 by conventional means such asheat staking or threaded fasteners to a back side of trim panel 28opposite a passenger cabin area in which the foot wells are disposed.Active sensors are key to the function of the described embodiments asactive sensors are able to detect the presence and location of objectand to detect motion. Passive infrared sensors are less expensive thanactive infrared sensors but are disadvantageously less functional thanthe active sensors. Passive sensors include only an infrared receptor,are typically limited to use for detecting motion, and are morepredisposed to providing false positive indications of foot motion thanactive sensors.

An infrared proximity sensor 37 for the front passenger foot well 36 maybe installed in a front passenger trim panel 38. Infrared sensor 37 mayalternatively be mounted on an outboard side of passenger foot well 36in a door trim panel (not shown).

Rear passenger air bags 40 are illustrated as being disposed on a rearsurface of seats 12 and 14. Rear passenger knee bolsters 42 aresimilarly illustrated as being disposed in a lower area of seats 12 and14. A left side rear passenger infrared proximity sensor 44 and a rightside rear passenger infrared proximity sensor (not shown) arerespectively disposed to detect objects and motion in a left side rearpassenger foot well 46 and a right side rear passenger foot well 48respectively. The exemplary rear sensors are respectively disposed in aleft side rear passenger door trim panel 50 and a right hand rearpassenger door trim panel (not shown). The rear sensors couldalternatively be located further inboard, as in a lower part of rearseat 16 for example. As yet another alternative, rear sensors could belocated on the backs of seats 12 and 14 when supplemental restraints 40,42 are disposed in the backs of seats 12 and 14. Such a location wouldbeneficially fail to detect motion of rear seat occupants when seats 12and 14 are in a position facing the rear seat occupants. Thesupplemental restraints 40 and 42, when directed away from the rear seatoccupants due to pivoting of the seats, would not deploy. Alternativelyor complementarily, activation of restraints 40 and 42 can be linked toa signal from sensors indicating rotary positions of seats 12 and 14.Restraints 40 and 42 in a seat 12 or 14 are deactivated when the rotaryseat position of a seat indicates that the seat is outside of apredetermined deployment position associated with providing a safetybenefit to a rear seat occupant. The predetermined deployment positioncan be defined as a rotational range. The restraints 40 and 42 will notdeploy when the seat in which the restraints are mounted is rotated to aposition in which the restraints will not provide any benefit.

Active infrared sensors are capable of providing signals that can beused to establish a location of an object relative to at least thesensors. The activation and deactivation of knee bolsters 42 for rearseating positions is, in one exemplary embodiment, controlled as afunction of a size of a gap between occupant legs and the back of a moreforward seat such as seat 12 or seat 14.

For three-row arrangements having a first row of rear seats(alternatively characterized as a middle row of seats) behind seats 12and 14 and a second row of rear seats behind the first rear row of rearseats, sensors for the first row may be installed, as described above,in door trim panels, in a lower part of the first row rear seats, or inseats 12 and 14. Sensors for the second rear row of seat may beinstalled in trim panels adjacent to the second rear row foot wells, ina lower part of the second row rear seats, or in a back of first rowrear seats.

Sensors and airbags and knee bolsters collectively comprise asupplemental restraint system. The supplemental restraint system alsoincludes an electronic control unit (not shown), alternativelycharacterized as a controller or a computer. The electronic control unitis electrically connected to the infrared sensors, as well as othersensors which can include, by way of example, sensors of seat weightload, vehicle speed, accelerometers indicating changes in vehicle speed,and seat position. The sensors provide electrical signals to theelectronic control unit indicative of their respective parameters.Samples of the signals are alternatively characterized herein as data oras readings or as data readings or as data values. The airbags and kneebolsters are also electrically connected to the electronic control unit.Such electronic connections may be made with wire or without wire.

The electronic control unit includes at least one electronic processorand associated memory. The processor's operating system software isstored in memory for access by the processor. Also, control software forexecuting certain predetermined tasks is maintained in memory. Thememory also includes a buffer region, or more simply a buffer,facilitating the storage and manipulation of data. The exemplary bufferis provided with a predetermined number of locations to store data,limiting the number of data readings stored in the buffer. When thelimited number of readings is reached, the buffer is characterized asbeing “full.” When the buffer is full, data readings are, in anexemplary embodiment, replaced on a first-in-first-out basis. That is,the oldest data reading in the buffer is overwritten by the most recentreading. The different memory sections can be accommodated either with asingle memory device, or with multiple devices dedicated to particularmemory functions. The precise structure of the electronic control unitis not critical to the present description. Representations ofalternative embodiments of the software are found in FIGS. 4, 5 and 6.

The electronic control unit is programmed by control software to bothactivate and deactivate at least the knee bolsters. A knee bolster thathas been activated is ready for deployment responsive to an indication,such as data exceeding a certain value from one or more accelerometersthat a vehicle impact has occurred. A knee bolster that has beendeactivated will not deploy responsive to an indication that a vehicleimpact has occurred.

FIG. 4 will be discussed with reference to FIGS. 1, 2 and 3. When driverseat 12 is occupied, and in a forward facing orientation, it isdesirable that the supplemental restraints and particularly the driverposition knee bolster be activated in anticipation of a need forpossible deployment. When seat 12 is occupied, and in a rearward facingorientation, it is preferred that airbag 18 and knee bolster 22 notdeploy. It is also preferred that airbag 40 and knee bolster 42 notdeploy when seat 12 is facing rearward. FIG. 4 illustrates a logicdiagram 52 for computer program software which assesses whether there isa forward-facing occupant in the driver seat 12. More specifically, thesoftware employing the illustrated logic is stored in the electroniccontrol unit and is used to detect the presence of feet in driver footwell 30 by determining if there is an object in foot well 30. The termsfirst buffer, first memory buffer and buffer 1 are used interchangeablythroughout the following description of FIG. 4 and in FIG. 4. Likewise,the terms second buffer, second memory buffer and buffer 2 are usedinterchangeably. Also, the buffers associated with the description of aparticular seat position are unique to that seat position. So, forexample, a driver seat first buffer is distinct from a front passengerseat first buffer.

The processor executes the steps illustrated in FIG. 4 as describedbelow. In a start block 60, a computer program is initiated. A firstmemory buffer and a second memory buffer are emptied of stored values aspart of an initialization routine in block 61. The initializationroutine of block 61 captures zeroing the registers, reading programinstructions from a static memory or other storage into the controller'srandom access memory (“RAM”) , and other low-level software stepswell-known in the software art, and not critical to the presentdescription. The buffers act as means to acquire more than onesuccessive reading from the sensor before changing knee bolster states.The length of the buffers determines the number of data points requiredbefore the system changes the knee bolster state. Per block 62, thedriver knee bolster 22 is activated.

A driver seat position sensor (not shown) is read per process block 63to determine the rotational position of seat 12. The program then movesto decision block 64. In decision block 64, the readings are compared topredetermined deployment position value ranges for seat 12. When thedata value from the seat position sensor is outside of the predetermineddeployment position range for the seat, the computer moves to processblock 78. The driver knee bolster is deactivated per block 78. Theprogram moves to decision block 74. Decision block 74 checks for atermination event. An exemplary termination event is the loss of anignition signal. When a termination event has been detected, then theprogram is terminated at end block 76. When a termination event has notbeen detected, the program moves back to block 63 to make anotherreading.

Sensor 26 is read per process block 66. The latest sensor reading ofsensor 26 is compared to a predetermined and stored value characterizedas an “Object Detection Threshold” per decision block 68. In accord withdecision block 68, when the latest sensor reading is not greater thanthe Object Detection Threshold, then the program moves to process block70. The most recent reading, or data value, of block 66 is stored in tothe second buffer, and the program moves to decision block 72.

Decision block 72 assesses whether the second buffer is full. When thesecond buffer is not full, the program moves to decision block 74.Decision block 74 checks for a termination event. An exemplarytermination event is the loss of an ignition signal. When a terminationevent has been detected, then the program is terminated at end block 76.When a termination event has not been detected, the program moves backto block 63 to make another reading. When decision block 72 determinesthat the second buffer is full, the program, moves to process block 78.Per block 78, driver knee bolster 22 is deactivated. After block 78, theprogram cycles back to block 63 to make another reading, but only afterconfirming in decision block 74 that a termination event has not beendetected.

When the latest sensor reading or data value of block 66 is greater thanthe Object Detection Threshold, then, per decision block 68, the programmoves from block 68 to process block 79. Per block 79, the second memorybuffer is emptied. This step causes the second memory buffer to startcounting over again from zero the next time the proximity sensor readingdrops below the object detection threshold. The program then move todecision block 80.

Decision block 80 assesses whether the first memory buffer is full. Whenthe first memory buffer is not full, the program goes to block 82 wherethe latest reading is stored in the first buffer. When the first memorybuffer is full, the program deletes the oldest data from the memorybuffer, as per block 84, and then goes to block 82 where the latestreading is stored in the first buffer. The program then moves from block82 to decision block 86 to assess whether the first memory buffer isfull after storing the latest reading. When the first memory buffer isnot full, the program cycles back to block 66 and again reads theproximity sensor. When the first memory buffer is determined to be fullby block 86, the program cycles to process block 88. The program doesnot progress on to block 88 until the buffer is full. Since the firstmemory buffer is not emptied, the memory buffer only delays the decisionto activate the driver knee bolster the first time the software routineis executed in a drive cycle. If the knee bolter is subsequentlydeactivated, a single subsequent reading above the object detection'threshold will reactivate it. In an alternative embodiment, the firstbuffer is filled in the initialization routine of block 61 and the firstbuffer automatically replaces the oldest reading with the newestreading. In block 88, the driver knee bolster is activated.

After block 88 , the program proceeds on to decision block 74 to assesswhether a termination event has been detected. If yes, then the programends at block 76. If not, then the program cycles back to block 63 for anew reading. The preceding logic prevents the deployment of a driverknee bolster when the driver seat is facing rearward.

FIG. 5 will be discussed with reference to FIGS. 1, 2 and 3. Theillustrated exemplary rear seat 16 is fixed in a forward facingposition, and has two seating positions, a left position and a rightposition. While the functionality is the same for both seatingpositions, the following discussion will, for the sake of clarity, usethe left seating position as an example. When seat 16 is occupied andthe front seats 12, 14 are in a forward facing orientation, it isdesirable that the rear seat supplemental restraints 40, 42 be activatedin anticipation of a need for possible deployment. When seat 16 is notoccupied, it is preferred that airbags 40 and knee bolsters 42 notdeploy. FIG. 5 illustrates a logic diagram 54 for computer programsoftware which assesses whether there is an occupant in rear seat 16.More specifically, the software employing the illustrated logic isstored in the electronic control unit and is used to detect the presenceof feet in rear foot well 46 by determining if there is motion in footwell 46.

The processor executes the steps illustrated in FIG. 5 as describedbelow. In a start block 90, the computer program is initiated. A firstmemory buffer, a second memory buffer and a third memory buffer are allemptied of stored values as part of an initialization routine in block92. The initialization routine of block 92 captures zeroing theregisters, reading the process into the controller's random accessmemory (“RAM”) , and other low-level software steps well-known in theart of controller software, and not critical to the present description.Knee bolster 42 is activated as part of the initialization routine. Theterms first buffer, first memory buffer and buffer 1 are usedinterchangeably throughout the following description of FIG. 5 and inFIG. 5. Likewise, the terms second buffer, second memory buffer andbuffer 2 are used interchangeably and third buffer, third memory bufferand buffer 3 are used interchangeably.

Front passenger seat position sensors (not shown) are read per processblock 94 to determine the rotational positions of seats 12 and 14. Theprogram then moves to decision block 96. In decision block 96, thereadings are compared to predetermined deployment position value rangesfor seats 12 and 14. When the data value from a seat's position sensoris outside of the predetermined deployment position range for the seat,the computer moves to process block 98. The rear knee bolster isdeactivated per block 98. The program moves to decision block 100.Decision block 100 checks for a termination event. An exemplarytermination event is the loss of an ignition signal. When a terminationevent has been detected, then the program is terminated at end block102. When a termination event has not been detected, the program movesback to block 94 to make another reading.

When, in block 96, the data value from a seat's position sensor iswithin the predetermined deployment position range for the seat, thecomputer moves to process block 104. Sensor 44 is read per process block104. The most recent reading of sensor 44 is then stored in the firstbuffer per process block 106. The first buffer is automatically updatedon a first-in-first-out basis. The program moves to decision block 108where the latest sensor reading of sensor 44 is compared to apredetermined and stored value characterized as an “Object DetectionThreshold.” In accord with decision block 98, when the latest sensorreading is not greater than the Object Detection Threshold, then theprogram moves to process block 110.

The most recent reading, or data value, of block 104 is stored in thethird buffer on a first-in-first-out basis per block 110, and theprogram moves to decision block 112. Decision block 112 assesses whetherthe third buffer is full. When the third buffer is not full, the programmoves to decision block 100. Decision block 100 checks for a terminationevent. When a termination event has been detected, then the program isterminated at end block 102. When a termination event has not beendetected, the program moves back to block 94 to make another reading.When decision block 112 determines that the third buffer is full, theprogram empties the first buffer in block 113, and then moves to processblock 98. Per block 98, knee bolster 42 is deactivated. After block 98,the program cycles back to block 94 to make another reading, but onlyafter confirming in decision block 100 that a termination event has notbeen detected.

When decision block 108 determines that the most recent reading made inblock 104 of sensor 44 is above the Object Detention Threshold, then theprogram moves to process block 114 which directs the emptying of thethird buffer. The program then moves to process block 116.

In block 116, a motion detection process is performed on the values inthe first buffer. The exact nature of the process is unimportant, but itresults in a value suited to assessing whether or not there is a trendin the values of the proximity sensor readings indicative of a change inthe value of the proximity sensor readings indicative of motion. Anexemplary process includes the step of calculating the variance of thelatest value stored in the first buffer relative to all of the valuespresently in the first buffer, and storing the variance of the mostrecent reading in a second buffer. The second buffer stores variancevalues for each of the buffered proximity sensor readings. The exemplaryperformance motion detection process would then add up all of the valuesof the second buffer to derive a motion detection process output. Theprogram then moves to decision block 118.

Decision block 118 assesses whether or not the motion detection processoutput exceeds a pre-determined threshold. When it does not, as ischaracteristic of no motion being detected, block 118 directs theprogram to block 98 which deactivates the rear passenger knee bolster.After block 98, the program proceeds on to decision block 100 to assesswhether a termination event has been detected. If yes, then the programends at block 102. If not, then the program cycles back to block 94 fora new reading. When block 118 determines that the motion detectionprocess output exceeds the pre-determined threshold, as ischaracteristic of motion being detected, then the program is directed toprocess block 119. Block 119 activates the rear passenger knee bolster.After block 119, the program proceeds on to decision block 100 to assesswhether a termination event has been detected. If yes, then the programends at block 102. If not, then the program cycles back to block 94 fora new reading. Logic diagram 54 does not include a decision boxexpressly checking to see if the first memory buffer is full, onlybecause the first buffer is characterized as being automaticallymaintained in the illustrated embodiment. Alternatively, a decisionblock to check whether the buffer is full, such as block 80 of logicdiagram 52 or block 142 of logic diagram 56 could be employed.

FIG. 6 will be discussed with reference to FIGS. 1, 2 and 3. Theillustrated exemplary seat 14 is illustrated in FIG. 1 in a forwardfacing position and is pivotable, as shown in FIG. 2, to a rearwardfacing position. When seat 14 is occupied, and in a forward facingorientation, it is desirable that the supplemental restraints 20, 24 beactivated in anticipation of a need for possible deployment. When seat14 is occupied, and is in a rearward facing orientation, it is preferredthat airbag 20 and knee bolster 24 not deploy. It is also preferred thatairbag 40 and knee bolster 42 not deploy when seat 14 is facingrearward. FIG. 6 illustrates a logic diagram 56 for computer programsoftware which assesses whether there is a forward-facing occupant infront passenger seat 14. More specifically, the software employing theillustrated logic is stored in the electronic control unit and is usedto detect the presence of feet in front passenger foot well 36 bydetermining if there is motion in foot well 36.

The processor executes the steps illustrated in FIG. 6 as describedbelow. In a start block 120, the computer program is initiated. A firstmemory buffer and a second memory buffer are each emptied of storedvalues as part of an initialization routine in block 121. Theinitialization routine of block 121 also captures zeroing the registers,reading the process into the controller's random access memory (“RAM”),and other low-level software steps well-known in the art of controllersoftware, and not critical to the present description. The program thenmoves to process block 122. Knee bolster 24 is activated in accord withprocess block 122. The terms first buffer, first memory buffer andbuffer 1 are used interchangeably throughout the following descriptionof FIG. 6 and in FIG. 6. Likewise, the terms second buffer, secondmemory buffer and buffer 2 are used interchangeably and third buffer,third memory buffer and buffer 3 are used interchangeably.

A front passenger seat position sensor (not shown) is read per processblock 123 to determine the rotational position of seat 14. The programthen moves to decision block 124. In decision block 124, the readingsare compared to predetermined deployment position value ranges for seat14. When the data value from the seat position sensor is outside of thepredetermined deployment position range for the seat, the computer movesto process block 136. The front passenger knee bolster is deactivatedper block 136. The program moves to decision block 132. Decision block132 checks for a termination event. An exemplary termination event isthe loss of an ignition signal. When a termination event has beendetected, then the program is terminated at end block 134. When atermination event has not been detected, the program moves back to block123 to make another reading.

Sensor 37 is read per process block 125. The latest sensor reading ofsensor 37 is compared to a predetermined and stored value characterizedas an “Object Detection Threshold” per decision block 126. In accordwith decision block 126, when the latest sensor reading is not greaterthan the Object Detection Threshold, then the program moves to processblock 128. The latest reading or data value from sensor 37 per block 125is stored in the second memory buffer per block 128. The second bufferis automatically updated on a first-in-first-out basis.

After block 128, the program moves to decision block 130. Decision block130 assesses whether the second buffer is full. When the second bufferis not full, the program moves to decision block 132. Decision block 132checks for a termination event. An exemplary termination event is theloss of an ignition signal. When a termination event has been detected,then the program is terminated at end block 134. When a terminationevent has not been detected, the program moves back to block 123 to makeanother reading. When decision block 130 determines that the secondbuffer is full, the program first empties the first memory buffer inprocess block 135, and then moves to process block 136. Per block 136,front passenger knee bolster 24 is deactivated. After block 136, theprogram cycles back to block 123 to make another reading, but only afterconfirming in decision block 132 that a termination event has not beendetected.

When, per decision block 126, the latest sensor reading of block 125 isgreater than the Object Detection Threshold, then the program moves fromblock 126 to process block 138 where the second memory buffer isemptied. The program then moves to process block 140. As per block 140,the latest reading is stored in the first memory buffer. The firstbuffer is automatically updated on a first-in-first-out basis. Theprogram then moves to decision block 142.

Decision block 142 assesses whether the first memory buffer is full.When the first memory buffer is not full, the program goes to block 125where another value from sensor 37 is read. When the first memory bufferis full, then the program advances to process block 144. In block 144, amotion detection process is performed on the values in the buffer. Theexact nature of the process is unimportant, but it results in a valuesuited to assessing whether or not there is a trend in the values of theproximity sensor readings indicative of a change in the value of theproximity sensor readings indicative of motion. An exemplary processincludes the step of calculating the variance of the latest value addedto the buffer relative to all of the values presently in the buffer, andstoring the variance of the most recent reading in a new third buffer.The third buffer includes variances for each of the buffered proximitysensor readings. The exemplary performance motion detection processwould then add up all of the values of the third buffer to derive amotion detection process output.

The program moves from block 144 to decision block 146. Decision block146 assesses whether or not the motion detection process output exceedsa pre-determined threshold. When it does not, as is characteristic of nomotion being detected, block 146 directs the program to block 136 whichdeactivates the front passenger knee bolster. After block 136, theprogram proceeds on to block 132 to assess whether a termination eventhas been detected. If yes, then the program ends at block 134. If not,then the program cycles back to block 123 for a new reading. When block146 determines that the motion detection process output exceeds thepre-determined threshold, as is characteristic of motion being detected,then the program is directed to process block 148. Block 148 activatesthe front passenger knee bolster 24 and front passenger airbag 20. Afterblock 148, the program proceeds on to decision block 132 to assesswhether a termination event has been detected. If yes, then the programends at block 134. If not, then the program cycles back to block 123 fora new reading.

FIG. 7 illustrates an exemplary logic diagram decision chart 58 forcontrol of supplemental restraints that is particularly applicable tothe deployment of supplemental restraints for passengers and especiallyfront passengers. Chart 58 compares decisions made based on a variety ofdecision criteria. The introduction of leg motion as an availabledecision criteria beneficially enables knee bolster deployment. Anexemplary software program executed by the electronic control unitemploys the illustrated logic to activate and deactivate the kneebolster.

In some circumstances, particularly in the front passenger location, itis desirable to activate the air bag even when the passenger weight isless than that of a fifth percentile female. While the passenger may belighter in weight, they may still be of sufficient height and strengthto benefit from deployment of all available supplemental restraints.Because the driver of a typical vehicle is of at least a certain size toenable operation of the vehicle, the driver is presumed to besufficiently large to sustain at least a partial air bag deploymentwithout serious injury. No such presumption can be made regarding thefront passenger. For example, the front passenger seat may be occupiedby a rearward facing infant, a three year old child, a 6 year old childor an adult occupant of varying sizes as noted in chart 58. However, asnoted above, a front passenger perceived as too small to safelywithstand an airbag deployment based solely on weight, as shown in thesupplemental restraint activate/deactivate decisions shown for the casebased on minimum base threshold related to a certain base value may betall enough to benefit from passive restraint deployment. The size of afront passenger may be based on data values from a weight sensorinstalled in the seat and the motion detection sensors. Weight sensorscan include commercially available pressure mats integrated into thestructure of the seat. Other forms of weight sensors include straingauge devices and bladder-type sensors. The chart 58 of FIG. 7illustrates conditions under which supplemental restraints, includingair bags and knee bolsters would be activated when leg position andmovement are sensed, and under identical conditions, but without thebenefit of leg position and movement sensing, would be deactivated. Asone example, an undersized adult female, lighter than a 5^(th)percentile female in front passenger seat 14 would not experience asupplemental restraint deployment during an impact event in a vehiclewithout leg position and motion sensing. However, the ability to senseleg position and motion enables the beneficial deployment ofsupplemental restraints for an otherwise undersized seat occupant,thereby providing enhanced occupant protection.

It is to be understood that the present disclosure, including the abovedescription and the accompanying figures and below claims, is intendedto be illustrative and not restrictive. Many embodiments andapplications other than the examples provided would be apparent to thoseof skill in the art upon reading the above description. The scope of theinvention should be determined, not with reference to the abovedescription, but should instead be determined with reference to claimsappended hereto, along with the full scope of equivalents to which suchclaims are entitled. Unless otherwise stated or qualified herein, allclaim terms are intended to be given their plain and ordinary meanings.It is anticipated and intended that future developments will occur inthe arts discussed herein, and that the disclosed systems and methodswill be incorporated into such future embodiments. In sum, it should beunderstood that the disclosed subject matter is capable of modificationand variation.

1. A system comprising a controller for a vehicle, the controllercomprising a processor and a memory, the memory storing instructionsexecutable by the processor such that the controller is programmed to:receive first data values from a first sensor to detect infrared light,the first sensor disposed in a line of sight to a front passenger footwell; activate a front passenger knee bolster and a front passengerairbag upon determining, based at least in part on the first datavalues, that an object is present in the front passenger foot well andin motion; and deactivate the knee bolster upon determining, based atleast in part on the first data values, that there is no motion in thefront passenger foot well.
 2. The system of claim 1, wherein thecontroller is further programmed to: receive second data values from asecond sensor to detect seat loads, the second sensor disposed in afront passenger seat associated with the front passenger foot well;compare the second data values from the second sensor to a predeterminedweight value; and deactivate the knee bolster upon determining that thesecond data values from the second sensor are less than thepredetermined weight value.
 3. The system of claim 1, wherein the firstsensor includes both an infrared receptor and an infrared emitter. 4.The system of claim 3, wherein the first sensor is installed in aninterior trim panel bordering the front passenger foot well.
 5. Thesystem of claim 3, wherein the controller is further programmed todetermine that an object is moving in the front passenger foot well, andto activate the knee bolster and the front passenger airbag and todeactivate the knee bolster, solely based on the first data values fromthe first sensor.
 6. The system of claim 3, wherein the controller isfurther programmed to: place the first data values in a first memorybuffer that receives and retains a predetermined number of first datavalues; calculate a variance of the most recent first data valuereceived by the buffer relative to the first data values already in thebuffer; add the variance of the most recent first data value to a secondbuffer; sum the variances in the second buffer to obtain a motiondetection process output; and determine that the motion detectionprocess output exceeds a pre-determined threshold.
 7. A systemcomprising a controller for a vehicle having a front passenger seatpivotable between a forward facing position and a rearward facingposition, the controller comprising a processor and a memory, the memorystoring instructions executable by the processor such that thecontroller is programmed to: receive first data values from a firstsensor to detect infrared light, the first sensor disposed in a line ofsight to a front passenger foot well; activate a front passengerposition knee bolster and a front passenger airbag upon determining,based at least in part on the first data values, that an object ispresent in the front passenger foot well and in motion; and deactivatethe front passenger position knee bolster upon determining, based atleast in part on the first data values, that there is no motion in thefront passenger foot well.
 8. The system of claim 7, wherein thecontroller is further programmed to: receive second data values from asecond sensor disposed in a front passenger seat associated with thefront passenger foot well; compare the second data values from thesecond sensor to a predetermined weight value; and deactivate the kneebolster upon determining that the second data values from the secondsensor are less than the predetermined weight value.
 9. The system ofclaim 7, wherein the first sensor includes both an infrared receptor andan infrared emitter and the controller is further programmed todetermine both an object presence in the front passenger foot well andan object movement in the front passenger foot well.
 10. The system ofclaim 9, wherein the first sensor is installed in an interior trim panelbordering the front passenger foot well.
 11. The system of claim 7,wherein the controller is further programmed to determine that an objectis moving in the front passenger foot well, and to activate the kneebolster and the front passenger airbag and to deactivate the kneebolster, solely based on the first data values from the first sensor.12. The system of claim 9, wherein the controller is further programmedto: place the first data values in a first memory buffer that receivesand retains a predetermined number of first data values; calculate avariance of the most recent first data value received by the bufferrelative to the first data values already in the buffer; add thevariance of the most recent first data value to a second buffer; sum thevariances in the second buffer to obtain a motion detection processoutput; and determine that the motion detection process output exceeds apre-determined threshold.
 13. A system comprising: a controller for avehicle, the controller comprising a process and a memory, the memorystoring instructions executable by the processor; a first sensor todetect infrared light, the first sensor disposed in a line of sight to afront passenger foot well; a selectively deployable knee bolsterdisposed on a dashboard and front passenger airbag; and the controllerprogrammed to: receive first data values from the first sensor; activatea front passenger knee bolster and a front passenger airbag upondetermining, based at least in part on the first data values, that anobject is present in the front passenger foot well and in motion; anddeactivate the front passenger knee bolster upon determining, based atleast in part on the first data values, that there is no motion in thefront passenger foot well.
 14. The system of claim 13, wherein thecontroller is further programmed to: receive second data values from asecond sensor disposed in a front passenger seat associated with thefront passenger foot well; compare the second data values from thesecond sensor to a predetermined weight value; and deactivate the kneebolster upon determining that the second data values from the secondsensor are less than the predetermined weight value.
 15. The system ofclaim 13, wherein the sensor includes both an infrared receptor and aninfrared emitter.
 16. The system of claim 15, wherein the first sensoris installed in an interior trim panel bordering the front passengerfoot well.
 17. The system of claim 15, wherein the controller is furtherprogramed to determine that an object is moving in the front passengerfoot well, and to activate the knee bolster and the front passengerairbag and to deactivate the knee bolster, solely based on the firstdata values from the first sensor.
 18. The system of claim 13, whereinthe controller is further programmed to: place the first data values ina first memory buffer that receives and retains a predetermined numberof first data values; calculate a variance of the most recent first datavalue received by the buffer relative to the first data values alreadyin the buffer; add the variance of the most recent first data value to asecond buffer; sum the variances in the second buffer to obtain a motiondetection process output; and determine that the motion detectionprocess output exceeds a pre-determined threshold.